﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.ComponentModel;
using System.Data;

namespace CityGames
{
    public class LineaFactura
    {
        private string numPedido;
        private string numLinea;
        private decimal descuento;
        private string numCopia;  
      
        static private CADLineaFactura cadLineaFactura = new CADLineaFactura();

        public string NumPedido
        {
            get { return numPedido; }
            set { numPedido = value; }
        }

        public string NumLinea
        {
            get { return numLinea; }
            set { numLinea = value; }
        }

        public decimal Descuento
        {
            get { return descuento; }
            set { descuento = value; }
        }

        public string NumCopia
        {
            get { return numCopia; }
            set { numCopia = value; }
        }

        /*************************************************Funciones Ruben ***********************************************/

        /// <summary>
        /// Constructor por defecto de la clase LineaFactura.
        /// Inicializa descuento a 0 y los strings a "".
        /// </summary>
        public LineaFactura()
        {
            try
            {
                numPedido = "";
                numLinea = "";
                descuento = 0;
                numCopia = "";
            }
            catch(Exception ex)
            {
                throw ex;
            }
        }

        /// <summary>
        /// Función que crea una nueva linea de factura
        /// </summary>
        /// <param name="numPedido">
        /// El numero del pedido del que forma parte la linea</param>
        /// <param name="descuento">
        /// El descuento en € que lleva el producto</param>
        /// <returns>
        /// Devuelve un booleano que indica si se ha creado correctamente la linea.</returns>
        public bool NuevaLineaFactura()
        {
            bool ok = false;
            try
            {
                ok = cadLineaFactura.NuevaLineaFactura(numPedido, descuento, numCopia);
            }
            catch (Exception ex)
            {
                throw ex;
            }
            return ok;
        }

        /*************************************************Fin Funciones Ruben ***********************************************/
    }
}
